package com.cupster.base_super_resource.gesturedetector;

import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.widget.TextView;

import com.cupster.base_super_resource.R;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class ScaleGesTureActivity extends AppCompatActivity implements ScaleImageView.OperateListener
//        implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener, ScaleGestureDetector.OnScaleGestureListener
{

//    private static final String TAG = "ScaleGesTureActivity";
//
//    TextView mTvStatus;
//
//    GestureDetector mGestureDetector;
//    ScaleGestureDetector mScaleGestureDetector;
//
//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_gesture_listen);
//
//        mTvStatus = findViewById(R.id.tv_status);
//        mGestureDetector = new GestureDetector(this ,this);
//        mGestureDetector.setOnDoubleTapListener(this);
//        mGestureDetector.setIsLongpressEnabled(true);//允许长按
//        //================================================================
//        mScaleGestureDetector = new ScaleGestureDetector(this ,this);
//    }
//
//    @Override
//    public boolean onTouchEvent(MotionEvent event) {
//        mGestureDetector.onTouchEvent(event);
//        mScaleGestureDetector.onTouchEvent(event);
//        return true;
//    }
//
////===============================================================================
////=========================== OnDoubleTapListener的方法回调 =========================
////===============================================================================
//    @Override
//    public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
//        Log.e(TAG, "onSingleTapConfirmed " );
//        mTvStatus.append("单击事件\n");
//        return true;
//    }
//
//    @Override
//    public boolean onDoubleTap(MotionEvent motionEvent) {
//        Log.e(TAG, "onDoubleTap: " );
//        mTvStatus.append("双击事件\n");
//        return true;
//    }
//
//    @Override
//    public boolean onDoubleTapEvent(MotionEvent motionEvent) {
//        Log.e(TAG, "onDoubleTapEvent: " );
//        //双击间隔中间event
//        return true;
//    }
////===============================================================================
////=========================== OnGestureListener的方法回调 =========================
////===============================================================================
//    @Override
//    public boolean onDown(MotionEvent motionEvent) {
//        Log.e(TAG, "onDown: " );
//        mTvStatus.append("====================\n");
//        mTvStatus.append("序列事件：按下\n");
//        return true;
//    }
//
//    @Override
//    public void onShowPress(MotionEvent motionEvent) {
//        Log.e(TAG, "onShowPress: " );
//        mTvStatus.append("序列事件：短按屏幕\n");
//    }
//
//    @Override
//    public boolean onSingleTapUp(MotionEvent motionEvent) {
//        Log.e(TAG, "onSingleTapUp: " );
//        mTvStatus.append("序列事件：单指抬起\n");
//        return false;
//    }
//
//    @Override
//    public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
//        Log.e(TAG, "onScroll: " );
//        mTvStatus.append("序列事件：手指滑动\n");
//        return false;
//    }
//
//    @Override
//    public void onLongPress(MotionEvent motionEvent) {
//        Log.e(TAG, "onLongPress: " );
//        mTvStatus.append("序列事件：长按\n");
//    }
//
//    @Override
//    public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
//        Log.e(TAG, "onFling: " );
//        mTvStatus.append("序列事件：手指划飞\n");
//        return true;
//    }
//
////===============================================================================
////=========================== OnScaleGestureListener的方法回调 =========================
////===============================================================================
//    @Override
//    public boolean onScale(ScaleGestureDetector scaleGestureDetector) {
//        Log.e(TAG, "onScale: " );
//        mTvStatus.append("序列事件：缩放ing\n");
//        return true;
//    }
//
//    @Override
//    public boolean onScaleBegin(ScaleGestureDetector scaleGestureDetector) {
//        Log.e(TAG, "onScaleBegin: " );
//        mTvStatus.append("序列事件：缩放begin\n");
//        return true;
//    }
//
//    @Override
//    public void onScaleEnd(ScaleGestureDetector scaleGestureDetector) {
//        Log.e(TAG, "onScaleEnd: " );
//        mTvStatus.append("序列事件：缩放end\n");
//    }


    ScaleImageView mTvGesture;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gesture_detector);
        mTvGesture = findViewById(R.id.tv_words);
        mTvGesture.setOperateListener( this);
    }

    @Override
    public void onClicked() {
        finish();
    }

    @Override
    public void onDoubleClicked() {

    }
}
